package es.biciapp.data;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import es.biciapp.logic.Bici;
import es.biciapp.logic.Lugar;

public class QueryLugar {

	public static List<Lugar> getLugares() {
		List<Lugar> lugares = new ArrayList<Lugar>();
		Lugar actual = new Lugar();
		Connection conn;
		PreparedStatement ps;
		String url;
		ResultSet rs;
		try {
			Class.forName("org.sqlite.JDBC");
			url = "jdbc:sqlite:BiciApp.db";
			conn = DriverManager.getConnection(url, "", "");
			ps = conn.prepareStatement("SELECT * FROM LUGAR ;");
			rs = ps.executeQuery();
			while (rs.next()) {
				actual = new Lugar();
				actual.setNombre(rs.getString("NOMBRE_LUGAR"));
				actual.setDescripcion(rs.getString("Descripcion"));
				actual.setAltitud(rs.getInt("ALTITUD"));
				lugares.add(actual);
			}
			conn.close();
			ps.close();
			rs.close();
			return lugares;
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("Error en la consulta getLugares()");
			return new ArrayList<Lugar>();
		}
	}

	public static void main(String[] args) {
		CreateDB.createTableLugar();
		System.out.println(QueryLugar.getLugares().toString());
	}

}
